1.http协议

规定了客户端和服务器交互的规则. 具体规定了请求报文和响应报文


请求首行  url: 协议://域名:端口号/路径?查询字符串#哈希值

请求头: post中有一个content-type: 描述了请求主体的数据格式 
键=值&键=值  application/x-www-form-urlencoded

请求主体: 
    只有post请求主体中就是要上传的数据

2.express

    搭建服务的基本步骤: 

    1. 引入express  npm i express
        const express = rquire('express') 
        // rquire is not defined

    2. 创建应用对象  
        const app = express()

    3. 定义路由

        需求: 路径/xxx, get请求
        app.get('/xxx',(req,res)=>{

        })

        需求: 路径/yyy, post请求
        app.post('/yyy',(req,res)=>{

        })

    4. 启动服务器
    app.listen(5000,(err)=>{
        if(err) console.log('服务器启动失败');
        else console.log('服务器启动成功');
    })


    req.query 获取get请求的查询字符串 是个对象
    req.params  获取get请求的路由参数  
        配置路由参数: 
        app.get('/xxx/:参数名?',回调)
    req.body 获取post请求的参数,需要配合中间件使用

    res.send   响应字符串
    res.sendFile(绝对路径)  响应文件 浏览器可以解析,则解析,否则,下载
    res.download(相对路径/绝对路径) 下载文件
    res.redirect('目标url') 重定向

3.node内置模块

    const { resolve } = require('path')
    resolve('路径','路径')
